package com.t.bricks.bussiness.db.dao.sendmsg;

import com.t.bricks.bussiness.db.dao.common.BaseDao;
import com.t.bricks.model.MsgEmity;

public interface SendMsgDao<T> extends BaseDao<T> {
	
	/**
	 * 查找待发送的对象集合, 取'待发送'及'发送中'状态维持了10分钟的
	 * @param iErrorMax 错误次数上限
	 * @return
	 */
	MsgEmity findByWait(Integer iErrorMax);
	
	/**
	 * 累加错误次数
	 * @param sId
	 * @param iErrorMax
	 * @param sMemo
	 * @return
	 */
	MsgEmity addError(String sId, Integer iErrorMax, String sMemo);
	
	/**
	 * 错误次数清零
	 * @param sId
	 * @return
	 */
	MsgEmity clearError(String sId);

}
